#pragma warning disable 108
using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;
using Cephei;
using Cephei.Generic;
using Cephei.QL.Times;
using Cephei.QL;
using Cephei.QL.Termstructures;
namespace Cephei.QL.Termstructures.Volatility.Swaption
{
     
    [Guid ("C47F13F4-58BD-4cb6-B168-B4F3FF5CE621"),ComVisible(true)]
	public interface ISpreadedSwaptionVolatility : Cephei.QL.Termstructures.IVolatilityTermStructure
	{
		///////////////////////////////////////////////////////////////
        // Methods
        //
        
		 Cephei.QL.Times.ICalendar Calendar {get;}
        
		 Cephei.QL.Times.IDayCounter DayCounter {get;}
        
		 DateTime MaxDate {get;}
        
		 Double MaxStrike {get;}
        
		 Cephei.QL.Times.IPeriod MaxSwapTenor {get;}
        
		 Double MaxTime {get;}
        
		 Double MinStrike {get;}
        
		 DateTime ReferenceDate {get;}
        
		 UInt32 SettlementDays {get;}
    }

    // <summary> 
	//  Factory
	// </summary>
   	[ComVisible(true)]
    public interface ISpreadedSwaptionVolatility_Factory // : Collection_Factory<ISpreadedSwaptionVolatility, ICell<ISpreadedSwaptionVolatility>>
    {
        ///////////////////////////////////////////////////////////////
        // Factory methods
        //
    }
}

